package com.gome.axwl.aoc.service;

import com.gome.axwl.aoc.entity.driver.TakesendTaskSpeech;
import com.gome.axwl.aoc.entity.po.QueryAllotTaskPo;
import com.gome.axwl.aoc.entity.po.TaskJobSearchPo;
import com.gome.axwl.aoc.entity.po.TruckListSearchPo;
import com.gome.commons.core.ResultData;

import java.util.List;

/**
 * 车次服务相关查询接口
 *
 * @author chengh
 * @date 2018年4月25日10:14:28
 * @copyright(c) gome inc Gome Co.,LTD
 */
public interface TruckService {

    /**
     *查询司机信息
     * @param keyword
     * @return
     */
   Object getDriverByKeyword(String keyword,String dcId);

    /**
     * 分页查询车次列表
     * @param truckListSearchPo
     * @return
     */
   ResultData getTruckList(TruckListSearchPo truckListSearchPo);

    /**
     * 分页查询任务单列表
     * @param taskJobSearchPo
     * @return
     */
   ResultData getTaskJobList(TaskJobSearchPo taskJobSearchPo);

    /**
     * 下载评价文件
     * @param taskNo
     */
    ResultData<List<TakesendTaskSpeech>> filesDownloadToZip(String taskNo);

    /**
     * 任务单查询-调拨
     * @param queryAllotTaskPo
     * @return
     */
    ResultData queryTakesendTask(QueryAllotTaskPo queryAllotTaskPo);


    /**
     * 调拨和运输详情
     * @param takesendId
     * @return
     */
    ResultData queryTakesendDetail(long takesendId);

}
